@echo off

REM 小米便签网页版导出工具 - Chrome调试模式启动脚本
REM 此脚本将关闭所有Chrome实例，然后以调试模式启动Chrome浏览器

REM 设置命令窗口标题
TITLE 小米便签 - Chrome调试模式启动器

REM 清屏
cls

echo ===================================================
echo        小米便签网页版导出工具 - Chrome调试模式启动器
echo ===================================================
echo.
echo 此脚本将：
echo 1. 关闭所有正在运行的Chrome浏览器实例
echo 2. 以调试模式启动Chrome浏览器 (--remote-debugging-port=9222)
echo 3. 自动打开小米云服务便签页面
echo.
echo 注意：请确保您已保存所有Chrome浏览器中的重要数据，
echo 因为此脚本将关闭所有Chrome实例。
echo.
echo 按任意键继续，或按Ctrl+C取消...
pause >nul

REM 关闭所有Chrome实例
echo.
echo 正在关闭所有Chrome浏览器实例...
taskkill /F /IM chrome.exe >nul 2>&1
echo Chrome浏览器实例已关闭。
echo.

REM 设置Chrome路径 - 尝试自动检测
set "CHROME_PATH="

REM 尝试从注册表获取Chrome路径
for /f "tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe" /v "Path" 2^>nul') do set "CHROME_PATH=%%b"

REM 如果注册表中未找到，尝试常见安装路径
if not defined CHROME_PATH (
    if exist "%ProgramFiles%\Google\Chrome\Application\chrome.exe" set "CHROME_PATH=%ProgramFiles%\Google\Chrome\Application"
)

if not defined CHROME_PATH (
    if exist "%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe" set "CHROME_PATH=%ProgramFiles(x86)%\Google\Chrome\Application"
)

REM 如果仍然未找到，提示用户手动输入
if not defined CHROME_PATH (
    echo 未找到Chrome浏览器安装路径，请手动输入Chrome.exe的完整路径：
    set /p "CHROME_PATH=请输入路径: "
    
    REM 检查用户输入的路径是否存在
    if not exist "%CHROME_PATH%" (
        echo 错误: 找不到Chrome浏览器在路径 "%CHROME_PATH%"
        echo 请确保您已正确安装Google Chrome浏览器。
        echo 按任意键退出...
        pause >nul
        exit /b 1
    )
)

echo 找到Chrome浏览器: %CHROME_PATH%\chrome.exe

REM 创建用户数据目录（避免影响现有配置）
set "USER_DATA_DIR=%TEMP%\MiNoteChromeUserData"
echo 创建临时用户数据目录: %USER_DATA_DIR%
if exist "%USER_DATA_DIR%" rmdir /s /q "%USER_DATA_DIR%"
mkdir "%USER_DATA_DIR%" >nul 2>&1

REM 以调试模式启动Chrome浏览器
echo.
echo 正在以调试模式启动Chrome浏览器...
echo 启动命令: "%CHROME_PATH%\chrome.exe" --remote-debugging-port=9222 --user-data-dir="%USER_DATA_DIR%" https://i.mi.com/note

start "Chrome调试模式 - 小米便签" "%CHROME_PATH%\chrome.exe" --remote-debugging-port=9222 --user-data-dir="%USER_DATA_DIR%" https://i.mi.com/note

REM 等待Chrome启动
echo.
echo Chrome浏览器已启动，正在打开小米云服务便签页面...
echo.
echo ===================================================
echo 下一步操作指南:
echo ===================================================
echo 1. 在打开的Chrome浏览器中，登录您的小米云服务账号
echo 2. 确保您可以看到自己的便签列表

echo 3. 回到命令提示符窗口，运行导出工具:
echo    python mi_note_web_exporter_existing_browser.py --driver_path "C:\Program Files\chrome\chromedriver.exe"
echo.
echo 注意：请保持此Chrome浏览器窗口处于打开状态，直到导出完成。
echo ===================================================
echo.
echo 按任意键退出此窗口...
pause >nul

REM 清理临时目录（可选，取消下面的注释以启用）
REM rmdir /s /q "%USER_DATA_DIR%" >nul 2>&1